import math

class Point:
    def __init__(self, x=0, y=0):
        self.x = x
        self.y = y

    def move(self, dx, dy):
        self.x += dx
        self.y += dy

    def distance_to(self, other_point):
        return math.sqrt((self.x - other_point.x) ** 2 + (self.y - other_point.y) ** 2)

    def __repr__(self):
        return f"Point({self.x}, {self.y})"

def main():
    point1 = Point(3, 4)
    point2 = Point(0, 0)
    
    print(f"Point 1: {point1}")
    print(f"Point 2: {point2}")
    
    print(f"Distance: {point1.distance_to(point2):.2f}")
    
    point1.move(2, 3)
    
    print(f"Point 1: {point1}")
    
    print(f"Distance: {point1.distance_to(point2):.2f}")

if __name__ == '__main__':
    main()